DevOps(Development和Operations的組合詞)是一種重視「軟體開發人員(Dev)」和「IT運維技術人員(Ops)」之間溝通合作的文化、運動或慣例。透過自動化「軟體交付」和「架構變更」的流程,來使得構建、測試、發布軟體能夠更加地快捷、頻繁和可靠。[1]
我們使用 python pyramid 來開發網頁系統,使用Git & bitbucket 來管理程式碼,使用python unitest、webtest來做Function Test,透過Bitbucket 的 webhook 驅動 Jenkins CI/CD server,並且針對 VM 更新部署腳本來完成基本的 CI/CD 流程.
Day 1 簡介
Day 2 起手式
Day 3 Pyramid 專案說明
Day 4 系統開發
Day 5 Mock 系統開發
Day 6 Mock 系統測試程式
Day 7 Mock 系統頁面開發
Day 8 專案部署
Day 9 Jenkins CI/CD 伺服器(一)
Day 10 Jenkins CI/CD 伺服器(二)
Day 11 ELK 收集系統Log
Day 12 專案 Docker 化
Day 13 專案 Docker 優化
Day 14 Google Cloud 自動建置 Docker Image
Day 15 Jenkins 整合 Docker
Day 16 部署到 Kubernetes
Day 17 Jenkins 整合 Kubernetes 部署
Day 18 專案 Serverless
Day 19 專案 Docker Compose
Day 20 Jmeter 壓力測試工具
Day 21 Jenkins 整合 Slack 通知
Day 22 Selenium 測試
Day 23 Jenkins 整合 Selenium 測試
Day 24 GitLab 自動化測試與部署(一)
Day 25 GitLab 自動化測試與部署(二)
Day 26 Vagrant 構建及配置虛擬環境
Day 27 Ansible IT自動化工具(一)
Day 28 Ansible IT自動化工具(二)
Day 29 Terraform 雲端 IaC
Day 30 2019 鐵人賽心得
1.DevOps